home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BMUG TV-ROM Too
/
TV-ROM Too™.iso
/
Cool Stuff!!!
/
Shareware Stuff
/
Movie & Text
/
Movie & Text.rsrc
/
XCMD_502_copyRes.txt
< prev
next >
Wrap
Text File
|
1993-07-21
|
70KB
|
1,253 lines
start:
00000000 4E56 0000 link A6, 0
00000004 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000008 4EBA 089E jsr [PC + 0x89E /* 000008A8 */]
0000000C 4E5E unlink A6
0000000E 2E9F move.l [A7], [A7]+
00000010 4E75 rts
00000012 8A45 or.w D5, D5
00000014 4E54 5259 link A4, -0xFFFFADA7
00000018 504F addq.w A7, 8
0000001A 494E chk.w D4, A6
0000001C 5400 addq.b D0, 2
0000001E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000020-00000024
fn00000020:
00000020 4E56 FF00 link A6, -0x0100
// end alternate branch 00000020-00000024
fn00000020: // (misaligned)
00000022 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000024 206E 000C movea.l A0, [A6 + 0xC]
00000028 43EE FF00 lea.l A1, [A6 - 0x100]
0000002C 703F moveq.l D0, 0x3F
label0000002E:
0000002E 22D8 move.l [A1]+, [A0]+
00000030 51C8 FFFC dbf D0, -0x6 /* 0000002E */
00000034 3F3C 0001 move.w -[A7], 0x1
00000038 A9C8 syscall SysBeep
0000003A 226E 0008 movea.l A1, [A6 + 0x8]
0000003E 2069 0008 movea.l A0, [A1 + 0x8]
00000042 2F08 move.l -[A7], A0
00000044 42A7 clr.l -[A7]
00000046 226E 0008 movea.l A1, [A6 + 0x8]
0000004A 2F29 0008 move.l -[A7], [A1 + 0x8]
0000004E 486E FF00 pea.l [A6 - 0x100]
00000052 4EBA 08BC jsr [PC + 0x8BC /* 00000910 */]
00000056 201F move.l D0, [A7]+
00000058 205F movea.l A0, [A7]+
0000005A 2140 0042 move.l [A0 + 0x42], D0
0000005E 206E 0008 movea.l A0, [A6 + 0x8]
00000062 2C48 movea.l A6, A0
00000064 4EFA 0856 jmp [PC + 0x856 /* 000008BC */]
00000068 0000 4E5E ori.b D0, 0x5E /* '^' */
0000006C 205F movea.l A0, [A7]+
0000006E 504F addq.w A7, 8
00000070 4ED0 jmp [A0]
00000072 8446 or.w D2, D6
00000074 4149 chk.w D0, A1
00000076 4C00 0000 movem.w <none>, D0
fn0000007A:
0000007A 4E56 FEFE link A6, -0x0102
0000007E 48E7 0108 movem.l -[A7], D7,A4
00000082 286E 0008 movea.l A4, [A6 + 0x8]
00000086 206C 0008 movea.l A0, [A4 + 0x8]
0000008A 3E10 move.w D7, [A0]
0000008C 7001 moveq.l D0, 0x01
0000008E B047 cmp.w D0, D7
00000090 6646 bne +0x48 /* 000000D8 */
00000092 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000096 206C 0008 movea.l A0, [A4 + 0x8]
0000009A 2068 0002 movea.l A0, [A0 + 0x2]
0000009E 2F10 move.l -[A7], [A0]
000000A0 486E FF00 pea.l [A6 - 0x100]
000000A4 4EBA 0902 jsr [PC + 0x902 /* 000009A8 */]
000000A8 4267 clr.w -[A7]
000000AA 486E FF00 pea.l [A6 - 0x100]
000000AE 487A 0106 pea.l [PC + 0x106 /* 000001B6, value 0x1214E56 */]
000000B2 42A7 clr.l -[A7]
000000B4 4EBA 0960 jsr [PC + 0x960 /* 00000A16 */]
000000B8 101F move.b D0, [A7]+
000000BA 670E beq +0x10 /* 000000CA */
000000BC 487A 00BC pea.l [PC + 0xBC /* 0000017A, value 0x3B436F70 ';Cop', pstring "Copyright 1990 by Apple Computer, Inc. All Rights Reserved" */]
000000C0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000C4 4EBA FF5A jsr [PC - 0xA6 /* 00000020 */]
000000C8 6020 bra +0x22 /* 000000EA */
label000000CA:
000000CA 487A 0068 pea.l [PC + 0x68 /* 00000134, value 0x45466F72 'EFor', pstring "Form: CopyRes <ResType>,<res name>,<source pathname>, <dest pathname>" */]
000000CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000D2 4EBA FF4C jsr [PC - 0xB4 /* 00000020 */]
000000D6 6012 bra +0x14 /* 000000EA */
label000000D8:
000000D8 7004 moveq.l D0, 0x04
000000DA B047 cmp.w D0, D7
000000DC 670C beq +0xE /* 000000EA */
000000DE 487A 0026 pea.l [PC + 0x26 /* 00000106, value 0x2D436F70 '-Cop' */]
000000E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000E6 4EBA FF38 jsr [PC - 0xC8 /* 00000020 */]
label000000EA:
000000EA 4CDF 1080 movem.l D7,A4, [A7]+
000000EE 4E5E unlink A6
000000F0 2E9F move.l [A7], [A7]+
000000F2 4E75 rts
000000F4 8F43 4845 pack D7, D3, 0x4845
000000F8 434B chk.w D1, A3
000000FA 5041 addq.w D1, 8
000000FC 5241 addq.w D1, 1
000000FE 4D43 chk.w D6, D3
00000100 4F55 chk.w D7, [A5]
00000102 4E54 00B2 link A4, -0xFFFFFF4E
00000106 2D43 6F70 move.l [A6 + 0x6F70], D3
0000010A 7952 moveq.l D4, 0x52
0000010C 6573 bcs +0x75 /* 00000181 */
0000010E 2058 movea.l A0, [A0]+
00000110 434D chk.w D1, A5
00000112 4420 neg.b -[A0]
00000114 312E 3120 move.w -[A0], [A6 + 0x3120]
00000118 A920 syscall BringToFront
0000011A 3139 3930 2C20 move.w -[A0], [0x39302C20]
00000120 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
00000124 6520 bcs +0x22 /* 00000146 */
00000126 436F 6D70 chk.w D1, [A7 + 0x6D70]
0000012A 7574 moveq.l D2, 0x74
0000012C 6572 bcs +0x74 /* 000001A0 */
0000012E 2C20 move.l D6, -[A0]
00000130 496E 632E chk.w D4, [A6 + 0x632E]
00000134 4546 chk.w D2, D6
00000136 6F72 ble +0x74 /* 000001AA */
00000138 6D3A blt +0x3C /* 00000174 */
0000013A 2043 movea.l A0, D3
0000013C 6F70 ble +0x72 /* 000001AE */
0000013E 7952 moveq.l D4, 0x52
00000140 6573 bcs +0x75 /* 000001B5 */
00000142 203C 5265 7354 move.l D0, 0x52657354 /* 'ResT' */
// begin alternate branch 00000146-00000148
label00000146:
00000146 7354 moveq.l D1, 0x54
// end alternate branch 00000146-00000148
label00000146: // (misaligned)
00000148 7970 moveq.l D4, 0x70
0000014A 653E bcs +0x40 /* 0000018A */
0000014C 2C3C 7265 7320 move.l D6, 0x72657320 /* 'res ' */
00000152 6E61 bgt +0x63 /* 000001B5 */
00000154 6D65 blt +0x67 /* 000001BB */
00000156 3E2C 3C73 move.w D7, [A4 + 0x3C73]
0000015A 6F75 ble +0x77 /* 000001D1 */
0000015C 7263 moveq.l D1, 0x63
0000015E 6520 bcs +0x22 /* 00000180 */
00000160 7061 moveq.l D0, 0x61
00000162 7468 moveq.l D2, 0x68
00000164 6E61 bgt +0x63 /* 000001C7 */
00000166 6D65 blt +0x67 /* 000001CD */
00000168 3E2C 203C move.w D7, [A4 + 0x203C]
0000016C 6465 bcc +0x67 /* 000001D3 */
0000016E 7374 moveq.l D1, 0x74
00000170 2070 6174 movea.l A0, <<invalid full ext with I/IS == 4>>
label00000174:
00000174 686E bvc +0x70 /* 000001E4 */
00000176 616D bsr +0x6F /* 000001E5 */
00000178 653E bcs +0x40 /* 000001B8 */
0000017A 3B43 6F70 move.w [A5 + 0x6F70], D3
0000017E 7972 moveq.l D4, 0x72
label00000180:
00000180 6967 bvs +0x69 /* 000001E9 */
00000182 6874 bvc +0x76 /* 000001F8 */
00000184 2031 3939 3020 6279 move.l D0, [[A1 + 0x30206279 + D3]]
// begin alternate branch 0000018A-0000018C
label0000018A:
0000018A 6279 bhi +0x7B /* 00000205 */
// end alternate branch 0000018A-0000018C
label0000018A: // (misaligned)
0000018C 2041 movea.l A0, D1
0000018E 7070 moveq.l D0, 0x70
00000190 6C65 bge +0x67 /* 000001F7 */
00000192 2043 movea.l A0, D3
00000194 6F6D ble +0x6F /* 00000203 */
00000196 7075 moveq.l D0, 0x75
00000198 7465 moveq.l D2, 0x65
0000019A 722C moveq.l D1, 0x2C
0000019C 2049 movea.l A0, A1
0000019E 6E63 bgt +0x65 /* 00000203 */
label000001A0:
000001A0 2E20 move.l D7, -[A0]
000001A2 2041 movea.l A0, D1
000001A4 6C6C bge +0x6E /* 00000212 */
000001A6 2052 movea.l A0, [A2]
000001A8 6967 bvs +0x69 /* 00000211 */
label000001AA:
000001AA 6874 bvc +0x76 /* 00000220 */
000001AC 7320 moveq.l D1, 0x20
label000001AE:
000001AE 5265 addq.w -[A5], 1
000001B0 7365 moveq.l D1, 0x65
000001B2 7276 moveq.l D1, 0x76
000001B4 6564 bcs +0x66 /* 0000021A */
000001B6 0121 btst -[A1], D0
fn000001B8:
000001B8 4E56 FE00 link A6, -0x0200
000001BC 48E7 0108 movem.l -[A7], D7,A4
000001C0 2E2E 000C move.l D7, [A6 + 0xC]
000001C4 286E 0008 movea.l A4, [A6 + 0x8]
000001C8 4A87 tst.l D7
000001CA 6604 bne +0x6 /* 000001D0 */
000001CC 6000 0142 bra +0x144 /* 00000310 */
label000001D0:
000001D0 3007 move.w D0, D7
000001D2 0440 FF39 subi.w D0, 0xFF39
000001D6 6700 0094 beq +0x96 /* 0000026C */
000001DA 5340 subq.w D0, 1
000001DC 677C beq +0x7E /* 0000025A */
000001DE 5540 subq.w D0, 2
000001E0 6764 beq +0x66 /* 00000246 */
000001E2 5540 subq.w D0, 2
label000001E4:
000001E4 674A beq +0x4C /* 00000230 */
000001E6 5340 subq.w D0, 1
000001E8 6732 beq +0x34 /* 0000021C */
000001EA 5340 subq.w D0, 1
000001EC 671A beq +0x1C /* 00000208 */
000001EE 0440 0083 subi.w D0, 0x83
000001F2 6700 00B2 beq +0xB4 /* 000002A6 */
000001F6 0440 0011 subi.w D0, 0x11
// begin alternate branch 000001F8-00000202
label000001F8:
000001F8 0011 6700 ori.b [A1], 0x0
000001FC 0098 0440 000A ori.l [A0]+, 0x440000A
// end alternate branch 000001F8-00000202
label000001F8: // (misaligned)
000001FA 6700 0098 beq +0x9A /* 00000294 */
000001FE 0440 000A subi.w D0, 0xA /* '\n' */
00000202 677C beq +0x7E /* 00000280 */
00000204 6000 00B2 bra +0xB4 /* 000002B8 */
label00000208:
00000208 41EE FF00 lea.l A0, [A6 - 0x100]
0000020C 43FA 0226 lea.l A1, [PC + 0x226 /* 00000434, value 0x1A457272, pstring "Error: Resource not found" */]
00000210 7006 moveq.l D0, 0x06
label00000212:
00000212 20D9 move.l [A0]+, [A1]+
00000214 51C8 FFFC dbf D0, -0x6 /* 00000212 */
00000218 6000 00CC bra +0xCE /* 000002E6 */
// begin alternate branch 0000021A-0000021C
label0000021A:
0000021A 00CC .incomplete
// end alternate branch 0000021A-0000021C
label0000021A: // (misaligned)
label0000021C:
0000021C 41EE FF00 lea.l A0, [A6 - 0x100]
label00000220:
00000220 43FA 01F2 lea.l A1, [PC + 0x1F2 /* 00000414, value 0x1F457272, pstring "Error: Resource file not found" */]
00000224 7007 moveq.l D0, 0x07
label00000226:
00000226 20D9 move.l [A0]+, [A1]+
00000228 51C8 FFFC dbf D0, -0x6 /* 00000226 */
0000022C 6000 00B8 bra +0xBA /* 000002E6 */
label00000230:
00000230 41EE FF00 lea.l A0, [A6 - 0x100]
00000234 43FA 01B4 lea.l A1, [PC + 0x1B4 /* 000003EA, value 0x28457272 '(Err', pstring "Error: ResRemove failed to add resource" */]
00000238 7009 moveq.l D0, 0x09
label0000023A:
0000023A 20D9 move.l [A0]+, [A1]+
0000023C 51C8 FFFC dbf D0, -0x6 /* 0000023A */
00000240 3091 move.w [A0], [A1]
00000242 6000 00A2 bra +0xA4 /* 000002E6 */
label00000246:
00000246 41EE FF00 lea.l A0, [A6 - 0x100]
0000024A 43FA 0182 lea.l A1, [PC + 0x182 /* 000003CE, value 0x1B457272, pstring "Error: RmveResource failed" */]
0000024E 7006 moveq.l D0, 0x06
label00000250:
00000250 20D9 move.l [A0]+, [A1]+
00000252 51C8 FFFC dbf D0, -0x6 /* 00000250 */
00000256 6000 008E bra +0x90 /* 000002E6 */
label0000025A:
0000025A 41EE FF00 lea.l A0, [A6 - 0x100]
0000025E 43FA 0142 lea.l A1, [PC + 0x142 /* 000003A2, value 0x2B457272 '+Err', pstring "Error: Attribute does not permit operation" */]
00000262 700A moveq.l D0, 0x0A
label00000264:
00000264 20D9 move.l [A0]+, [A1]+
00000266 51C8 FFFC dbf D0, -0x6 /* 00000264 */
0000026A 607A bra +0x7C /* 000002E6 */
label0000026C:
0000026C 41EE FF00 lea.l A0, [A6 - 0x100]
00000270 43FA 010A lea.l A1, [PC + 0x10A /* 0000037C, value 0x25457272 '%Err', pstring "Error: Map does not permit operation" */]
00000274 7008 moveq.l D0, 0x08
label00000276:
00000276 20D9 move.l [A0]+, [A1]+
00000278 51C8 FFFC dbf D0, -0x6 /* 00000276 */
0000027C 3091 move.w [A0], [A1]
0000027E 6066 bra +0x68 /* 000002E6 */
label00000280:
00000280 41EE FF00 lea.l A0, [A6 - 0x100]
00000284 43FA 00E0 lea.l A1, [PC + 0xE0 /* 00000366, value 0x14457272, pstring "Error: Disk is full" */]
00000288 7004 moveq.l D0, 0x04
label0000028A:
0000028A 20D9 move.l [A0]+, [A1]+
0000028C 51C8 FFFC dbf D0, -0x6 /* 0000028A */
00000290 3091 move.w [A0], [A1]
00000292 6052 bra +0x54 /* 000002E6 */
label00000294:
00000294 41EE FF00 lea.l A0, [A6 - 0x100]
00000298 43FA 00B4 lea.l A1, [PC + 0xB4 /* 0000034E, value 0x16457272, pstring "Error: Disk is locked" */]
0000029C 7005 moveq.l D0, 0x05
label0000029E:
0000029E 20D9 move.l [A0]+, [A1]+
000002A0 51C8 FFFC dbf D0, -0x6 /* 0000029E */
000002A4 6040 bra +0x42 /* 000002E6 */
label000002A6:
000002A6 41EE FF00 lea.l A0, [A6 - 0x100]
000002AA 43FA 008A lea.l A1, [PC + 0x8A /* 00000336, value 0x16457272, pstring "Error: File is locked" */]
000002AE 7005 moveq.l D0, 0x05
label000002B0:
000002B0 20D9 move.l [A0]+, [A1]+
000002B2 51C8 FFFC dbf D0, -0x6 /* 000002B0 */
000002B6 602E bra +0x30 /* 000002E6 */
label000002B8:
000002B8 2F07 move.l -[A7], D7
000002BA 486E FF00 pea.l [A6 - 0x100]
000002BE 4EBA 07F0 jsr [PC + 0x7F0 /* 00000AB0 */]
000002C2 487A 006A pea.l [PC + 0x6A /* 0000032E, value 0x7457272, pstring "Error: " */]
000002C6 486E FF00 pea.l [A6 - 0x100]
000002CA 486E FE00 pea.l [A6 - 0x200]
000002CE 3F3C 0002 move.w -[A7], 0x2
000002D2 4EBA 081C jsr [PC + 0x81C /* 00000AF0 */]
000002D6 41EE FF00 lea.l A0, [A6 - 0x100]
000002DA 43EE FE00 lea.l A1, [A6 - 0x200]
000002DE 703F moveq.l D0, 0x3F
label000002E0:
000002E0 20D9 move.l [A0]+, [A1]+
000002E2 51C8 FFFC dbf D0, -0x6 /* 000002E0 */
label000002E6:
000002E6 206C 0008 movea.l A0, [A4 + 0x8]
000002EA 2F08 move.l -[A7], A0
000002EC 42A7 clr.l -[A7]
000002EE 2F2C 0008 move.l -[A7], [A4 + 0x8]
000002F2 486E FF00 pea.l [A6 - 0x100]
000002F6 4EBA 0618 jsr [PC + 0x618 /* 00000910 */]
000002FA 201F move.l D0, [A7]+
000002FC 205F movea.l A0, [A7]+
000002FE 2140 0042 move.l [A0 + 0x42], D0
00000302 2F2C FFFA move.l -[A7], [A4 - 0x6]
00000306 4EBA 06F4 jsr [PC + 0x6F4 /* 000009FC */]
0000030A 3F2C FFFE move.w -[A7], [A4 - 0x2]
0000030E A998 syscall UseResFile
label00000310:
00000310 4CDF 1080 movem.l D7,A4, [A7]+
00000314 4E5E unlink A6
00000316 205F movea.l A0, [A7]+
00000318 504F addq.w A7, 8
0000031A 4ED0 jmp [A0]
0000031C 8E43 or.w D7, D3
0000031E 4845 swap.w D5
00000320 434B chk.w D1, A3
00000322 464F not.w A7
00000324 5245 addq.w D5, 1
00000326 5252 addq.w [A2], 1
00000328 4F52 chk.w D7, [A2]
0000032A 5300 subq.b D0, 1
0000032C 0122 btst -[A2], D0
0000032E 0745 bchg D5, D3
00000330 7272 moveq.l D1, 0x72
00000332 6F72 ble +0x74 /* 000003A6 */
00000334 3A20 move.w D5, -[A0]
00000336 1645 movea.b A3, D5
00000338 7272 moveq.l D1, 0x72
0000033A 6F72 ble +0x74 /* 000003AE */
0000033C 3A20 move.w D5, -[A0]
0000033E 2046 movea.l A0, D6
00000340 696C bvs +0x6E /* 000003AE */
00000342 6520 bcs +0x22 /* 00000364 */
00000344 6973 bvs +0x75 /* 000003B9 */
00000346 206C 6F63 movea.l A0, [A4 + 0x6F63]
0000034A 6B65 bmi +0x67 /* 000003B1 */
0000034C 6400 1645 bcc +0x1647 /* 00001993 */
00000350 7272 moveq.l D1, 0x72
00000352 6F72 ble +0x74 /* 000003C6 */
00000354 3A20 move.w D5, -[A0]
00000356 2044 movea.l A0, D4
00000358 6973 bvs +0x75 /* 000003CD */
0000035A 6B20 bmi +0x22 /* 0000037C */
0000035C 6973 bvs +0x75 /* 000003D1 */
0000035E 206C 6F63 movea.l A0, [A4 + 0x6F63]
00000362 6B65 bmi +0x67 /* 000003C9 */
label00000364:
00000364 6400 1445 bcc +0x1447 /* 000017AB */
00000368 7272 moveq.l D1, 0x72
0000036A 6F72 ble +0x74 /* 000003DE */
0000036C 3A20 move.w D5, -[A0]
0000036E 2044 movea.l A0, D4
00000370 6973 bvs +0x75 /* 000003E5 */
00000372 6B20 bmi +0x22 /* 00000394 */
00000374 6973 bvs +0x75 /* 000003E9 */
00000376 2066 movea.l A0, -[A6]
00000378 756C moveq.l D2, 0x6C
0000037A 6C00 2545 bge +0x2547 /* 000028C1 */
// begin alternate branch 0000037C-00000380
label0000037C:
0000037C 2545 7272 move.l [A2 + 0x7272], D5
// end alternate branch 0000037C-00000380
label0000037C: // (misaligned)
0000037E 7272 moveq.l D1, 0x72
00000380 6F72 ble +0x74 /* 000003F4 */
00000382 3A20 move.w D5, -[A0]
00000384 204D movea.l A0, A5
00000386 6170 bsr +0x72 /* 000003F8 */
00000388 2064 movea.l A0, -[A4]
0000038A 6F65 ble +0x67 /* 000003F1 */
0000038C 7320 moveq.l D1, 0x20
0000038E 6E6F bgt +0x71 /* 000003FF */
00000390 7420 moveq.l D2, 0x20
00000392 7065 moveq.l D0, 0x65
label00000394:
00000394 726D moveq.l D1, 0x6D
00000396 6974 bvs +0x76 /* 0000040C */
00000398 206F 7065 movea.l A0, [A7 + 0x7065]
0000039C 7261 moveq.l D1, 0x61
0000039E 7469 moveq.l D2, 0x69
000003A0 6F6E ble +0x70 /* 00000410 */
000003A2 2B45 7272 move.l [A5 + 0x7272 /* export_3658 */], D5
label000003A6:
000003A6 6F72 ble +0x74 /* 0000041A */
000003A8 3A20 move.w D5, -[A0]
000003AA 2041 movea.l A0, D1
000003AC 7474 moveq.l D2, 0x74
label000003AE:
000003AE 7269 moveq.l D1, 0x69
000003B0 6275 bhi +0x77 /* 00000427 */
000003B2 7465 moveq.l D2, 0x65
000003B4 2064 movea.l A0, -[A4]
000003B6 6F65 ble +0x67 /* 0000041D */
000003B8 7320 moveq.l D1, 0x20
000003BA 6E6F bgt +0x71 /* 0000042B */
000003BC 7420 moveq.l D2, 0x20
000003BE 7065 moveq.l D0, 0x65
000003C0 726D moveq.l D1, 0x6D
000003C2 6974 bvs +0x76 /* 00000438 */
000003C4 206F 7065 movea.l A0, [A7 + 0x7065]
// begin alternate branch 000003C6-000003C8
label000003C6:
000003C6 7065 moveq.l D0, 0x65
// end alternate branch 000003C6-000003C8
label000003C6: // (misaligned)
000003C8 7261 moveq.l D1, 0x61
000003CA 7469 moveq.l D2, 0x69
000003CC 6F6E ble +0x70 /* 0000043C */
000003CE 1B45 7272 move.b [A5 + 0x7272 /* export_3658 */], D5
000003D2 6F72 ble +0x74 /* 00000446 */
000003D4 3A20 move.w D5, -[A0]
000003D6 2052 movea.l A0, [A2]
000003D8 6D76 blt +0x78 /* 00000450 */
000003DA 6552 bcs +0x54 /* 0000042E */
000003DC 6573 bcs +0x75 /* 00000451 */
label000003DE:
000003DE 6F75 ble +0x77 /* 00000455 */
000003E0 7263 moveq.l D1, 0x63
000003E2 6520 bcs +0x22 /* 00000404 */
000003E4 6661 bne +0x63 /* 00000447 */
000003E6 696C bvs +0x6E /* 00000454 */
000003E8 6564 bcs +0x66 /* 0000044E */
000003EA 2845 movea.l A4, D5
000003EC 7272 moveq.l D1, 0x72
000003EE 6F72 ble +0x74 /* 00000462 */
000003F0 3A20 move.w D5, -[A0]
000003F2 2052 movea.l A0, [A2]
label000003F4:
000003F4 6573 bcs +0x75 /* 00000469 */
000003F6 5265 addq.w -[A5], 1
fn000003F8:
000003F8 6D6F blt +0x71 /* 00000469 */
000003FA 7665 moveq.l D3, 0x65
000003FC 2066 movea.l A0, -[A6]
000003FE 6169 bsr +0x6B /* 00000469 */
00000400 6C65 bge +0x67 /* 00000467 */
00000402 6420 bcc +0x22 /* 00000424 */
label00000404:
00000404 746F moveq.l D2, 0x6F
00000406 2061 movea.l A0, -[A1]
00000408 6464 bcc +0x66 /* 0000046E */
0000040A 2072 6573 6F75 7263 6500 1F45 movea.l A0, [[A2 + 0x6F757263] + 0x65001F45]
// begin alternate branch 0000040C-00000416
label0000040C:
0000040C 6573 bcs +0x75 /* 00000481 */
0000040E 6F75 ble +0x77 /* 00000485 */
label00000410:
00000410 7263 moveq.l D1, 0x63
00000412 6500 1F45 bcs +0x1F47 /* 00002359 */
// end alternate branch 0000040C-00000416
label0000040C: // (misaligned)
label00000410: // (misaligned)
00000416 7272 moveq.l D1, 0x72
00000418 6F72 ble +0x74 /* 0000048C */
label0000041A:
0000041A 3A20 move.w D5, -[A0]
0000041C 2052 movea.l A0, [A2]
0000041E 6573 bcs +0x75 /* 00000493 */
00000420 6F75 ble +0x77 /* 00000497 */
00000422 7263 moveq.l D1, 0x63
label00000424:
00000424 6520 bcs +0x22 /* 00000446 */
00000426 6669 bne +0x6B /* 00000491 */
00000428 6C65 bge +0x67 /* 0000048F */
0000042A 206E 6F74 movea.l A0, [A6 + 0x6F74]
label0000042E:
0000042E 2066 movea.l A0, -[A6]
00000430 6F75 ble +0x77 /* 000004A7 */
00000432 6E64 bgt +0x66 /* 00000498 */
00000434 1A45 movea.b A5, D5
00000436 7272 moveq.l D1, 0x72
label00000438:
00000438 6F72 ble +0x74 /* 000004AC */
0000043A 3A20 move.w D5, -[A0]
label0000043C:
0000043C 2052 movea.l A0, [A2]
0000043E 6573 bcs +0x75 /* 000004B3 */
00000440 6F75 ble +0x77 /* 000004B7 */
00000442 7263 moveq.l D1, 0x63
00000444 6520 bcs +0x22 /* 00000466 */
label00000446:
00000446 6E6F bgt +0x71 /* 000004B7 */
00000448 7420 moveq.l D2, 0x20
0000044A 666F bne +0x71 /* 000004BB */
0000044C 756E moveq.l D2, 0x6E
label0000044E:
0000044E 6400 4E56 bcc +0x4E58 /* 000052A6 */
// begin alternate branch 00000450-00000456
fn00000450:
00000450 4E56 FCFC link A6, -0x0304
label00000454:
00000454 2F07 move.l -[A7], D7
// end alternate branch 00000450-00000456
fn00000450: // (misaligned)
00000452 FCFC 2F07 .extension 0xCFC <<F/2-3/6>> // unimplemented
label00000454: // (misaligned)
00000456 206E 000C movea.l A0, [A6 + 0xC]
0000045A 43EE FF00 lea.l A1, [A6 - 0x100]
0000045E 703F moveq.l D0, 0x3F
label00000460:
00000460 22D8 move.l [A1]+, [A0]+
label00000462:
00000462 51C8 FFFC dbf D0, -0x6 /* 00000460 */
label00000466:
00000466 422E 0010 clr.b [A6 + 0x10]
0000046A 4267 clr.w -[A7]
0000046C 486E FF00 pea.l [A6 - 0x100]
// begin alternate branch 0000046E-00000470
label0000046E:
0000046E FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 0000046E-00000470
label0000046E: // (misaligned)
00000470 4267 clr.w -[A7]
00000472 486E FEFE pea.l [A6 - 0x102]
00000476 4EBA 0600 jsr [PC + 0x600 /* 00000A78 */]
0000047A 3E1F move.w D7, [A7]+
0000047C 3007 move.w D0, D7
0000047E 0440 FFCF subi.w D0, 0xFFCF
00000482 6728 beq +0x2A /* 000004AC */
00000484 5D40 subq.w D0, 6
00000486 6716 beq +0x18 /* 0000049E */
00000488 0440 002B subi.w D0, 0x2B /* '+' */
label0000048C:
0000048C 6702 beq +0x4 /* 00000490 */
0000048E 6024 bra +0x26 /* 000004B4 */
label00000490:
00000490 4267 clr.w -[A7]
00000492 3F2E FEFE move.w -[A7], [A6 - 0x102]
00000496 4EBA 05C4 jsr [PC + 0x5C4 /* 00000A5C */]
// begin alternate branch 00000498-0000049A
label00000498:
00000498 05C4 .incomplete
// end alternate branch 00000498-0000049A
label00000498: // (misaligned)
0000049A 3E1F move.w D7, [A7]+
0000049C 604C bra +0x4E /* 000004EA */
label0000049E:
0000049E 487A 006C pea.l [PC + 0x6C /* 0000050C, value 0x15457272, pstring "Error: file not found" */]
000004A2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004A6 4EBA FB78 jsr [PC - 0x488 /* 00000020 */]
000004AA 603E bra +0x40 /* 000004EA */
label000004AC:
000004AC 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
000004B2 6036 bra +0x38 /* 000004EA */
label000004B4:
000004B4 206E 0008 movea.l A0, [A6 + 0x8]
000004B8 2F28 0008 move.l -[A7], [A0 + 0x8]
000004BC 3007 move.w D0, D7
000004BE 48C0 ext.l D0
000004C0 2F00 move.l -[A7], D0
000004C2 486E FDFC pea.l [A6 - 0x204]
000004C6 4EBA 040C jsr [PC + 0x40C /* 000008D4 */]
000004CA 487A 0036 pea.l [PC + 0x36 /* 00000502, value 0x8457272, pstring "Error: " */]
000004CE 486E FDFC pea.l [A6 - 0x204]
000004D2 486E FCFC pea.l [A6 - 0x304]
000004D6 3F3C 0002 move.w -[A7], 0x2
000004DA 4EBA 0614 jsr [PC + 0x614 /* 00000AF0 */]
000004DE 486E FCFC pea.l [A6 - 0x304]
000004E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004E6 4EBA FB38 jsr [PC - 0x4C8 /* 00000020 */]
label000004EA:
000004EA 2E1F move.l D7, [A7]+
000004EC 4E5E unlink A6
000004EE 205F movea.l A0, [A7]+
000004F0 504F addq.w A7, 8
000004F2 4ED0 jmp [A0]
000004F4 8A46 or.w D5, D6
000004F6 494C chk.w D4, A4
000004F8 4549 chk.w D2, A1
000004FA 534F subq.w A7, 1
000004FC 5045 addq.w D5, 8
000004FE 4E00 .invalid // invalid opcode 4
00000500 0020 0845 ori.b -[A0], 0x45 /* 'E' */
00000504 7272 moveq.l D1, 0x72
00000506 6F72 ble +0x74 /* 0000057A */
00000508 3A20 move.w D5, -[A0]
0000050A 2000 move.l D0, D0
0000050C 1545 7272 move.b [A2 + 0x7272], D5
00000510 6F72 ble +0x74 /* 00000584 */
00000512 3A20 move.w D5, -[A0]
00000514 6669 bne +0x6B /* 0000057F */
00000516 6C65 bge +0x67 /* 0000057D */
00000518 206E 6F74 movea.l A0, [A6 + 0x6F74]
0000051C 2066 movea.l A0, -[A6]
0000051E 6F75 ble +0x77 /* 00000595 */
00000520 6E64 bgt +0x66 /* 00000586 */
fn00000522:
00000522 4E56 FCFA link A6, -0x0306
00000526 48E7 0300 movem.l -[A7], D6,D7
0000052A 206E 000C movea.l A0, [A6 + 0xC]
0000052E 43EE FF00 lea.l A1, [A6 - 0x100]
00000532 703F moveq.l D0, 0x3F
label00000534:
00000534 22D8 move.l [A1]+, [A0]+
00000536 51C8 FFFC dbf D0, -0x6 /* 00000534 */
0000053A 422E FDFC clr.b [A6 - 0x204]
0000053E 4247 clr.w D7
00000540 1E2E FF00 move.b D7, [A6 - 0x100]
label00000544:
00000544 4240 clr.w D0
00000546 41EE FF00 lea.l A0, [A6 - 0x100]
0000054A 1030 7000 move.b D0, [A0 + D7.w]
0000054E 3C00 move.w D6, D0
00000550 703A moveq.l D0, 0x3A
00000552 B046 cmp.w D0, D6
00000554 6602 bne +0x4 /* 00000558 */
00000556 6034 bra +0x36 /* 0000058C */
label00000558:
00000558 303C 0100 move.w D0, 0x100
0000055C 1006 move.b D0, D6
0000055E 3D40 FCFA move.w [A6 - 0x306], D0
00000562 486E FCFA pea.l [A6 - 0x306]
00000566 486E FDFC pea.l [A6 - 0x204]
0000056A 486E FCFC pea.l [A6 - 0x304]
0000056E 3F3C 0002 move.w -[A7], 0x2
00000572 4EBA 057C jsr [PC + 0x57C /* 00000AF0 */]
00000576 41EE FDFC lea.l A0, [A6 - 0x204]
label0000057A:
0000057A 43EE FCFC lea.l A1, [A6 - 0x304]
0000057E 703F moveq.l D0, 0x3F
label00000580:
00000580 20D9 move.l [A0]+, [A1]+
00000582 51C8 FFFC dbf D0, -0x6 /* 00000580 */
// begin alternate branch 00000584-00000586
label00000584:
00000584 FFFC .invalid <<F/7/7>>
// end alternate branch 00000584-00000586
label00000584: // (misaligned)
label00000586:
00000586 5347 subq.w D7, 1
00000588 4A47 tst.w D7
0000058A 66B8 bne -0x46 /* 00000544 */
label0000058C:
0000058C 4267 clr.w -[A7]
0000058E 486E FDFC pea.l [A6 - 0x204]
00000592 487A 0024 pea.l [PC + 0x24 /* 000005B8, value 0x4486F6D, pstring "Home" */]
00000596 42A7 clr.l -[A7]
00000598 4EBA 047C jsr [PC + 0x47C /* 00000A16 */]
0000059C 1D5F 0010 move.b [A6 + 0x10], [A7]+
000005A0 4CDF 00C0 movem.l D6,D7, [A7]+
000005A4 4E5E unlink A6
000005A6 205F movea.l A0, [A7]+
000005A8 504F addq.w A7, 8
000005AA 4ED0 jmp [A0]
000005AC 8948 4F4D pack -[A4], -[A0], 0x4F4D
000005B0 4553 chk.w D2, [A3]
000005B2 5441 addq.w D1, 2
000005B4 434B chk.w D1, A3
000005B6 0006 0448 ori.b D6, 0x48 /* 'H' */
000005BA 6F6D ble +0x6F /* 00000629 */
000005BC 6500 4E56 bcs +0x4E58 /* 00005414 */
// begin alternate branch 000005BE-000005C2
fn000005BE:
000005BE 4E56 FBEE link A6, -0x0412
// end alternate branch 000005BE-000005C2
fn000005BE: // (misaligned)
000005C0 FBEE .invalid <<F/7/5>>
000005C2 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000005C6 286E 0008 movea.l A4, [A6 + 0x8]
000005CA 206C 0008 movea.l A0, [A4 + 0x8]
000005CE 2068 0002 movea.l A0, [A0 + 0x2]
000005D2 2F10 move.l -[A7], [A0]
000005D4 486E FBFC pea.l [A6 - 0x404]
000005D8 7004 moveq.l D0, 0x04
000005DA 2F00 move.l -[A7], D0
000005DC 4EBA 0428 jsr [PC + 0x428 /* 00000A06 */]
000005E0 2F2C 0008 move.l -[A7], [A4 + 0x8]
000005E4 206C 0008 movea.l A0, [A4 + 0x8]
000005E8 2068 0006 movea.l A0, [A0 + 0x6]
000005EC 2F10 move.l -[A7], [A0]
000005EE 486E FF00 pea.l [A6 - 0x100]
000005F2 4EBA 03B4 jsr [PC + 0x3B4 /* 000009A8 */]
000005F6 42A7 clr.l -[A7]
000005F8 2F2C 0008 move.l -[A7], [A4 + 0x8]
000005FC 486E FF00 pea.l [A6 - 0x100]
00000600 4EBA 035A jsr [PC + 0x35A /* 0000095C */]
00000604 201F move.l D0, [A7]+
00000606 3D40 FBFA move.w [A6 - 0x406], D0
0000060A 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000060E 206C 0008 movea.l A0, [A4 + 0x8]
00000612 2068 000A movea.l A0, [A0 + 0xA]
00000616 2F10 move.l -[A7], [A0]
00000618 486E FE00 pea.l [A6 - 0x200]
0000061C 4EBA 038A jsr [PC + 0x38A /* 000009A8 */]
00000620 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000624 206C 0008 movea.l A0, [A4 + 0x8]
00000628 2068 000E movea.l A0, [A0 + 0xE]
0000062C 2F10 move.l -[A7], [A0]
0000062E 486E FD00 pea.l [A6 - 0x300]
00000632 4EBA 0374 jsr [PC + 0x374 /* 000009A8 */]
00000636 4267 clr.w -[A7]
00000638 A994 syscall CurResFile
0000063A 395F FFFE move.w [A4 - 0x2], [A7]+
0000063E 4267 clr.w -[A7]
00000640 486E FE00 pea.l [A6 - 0x200]
00000644 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000648 4EBA FE06 jsr [PC - 0x1FA /* 00000450 */]
0000064C 1A1F move.b D5, [A7]+
0000064E 4267 clr.w -[A7]
00000650 42A7 clr.l -[A7]
00000652 486E FE00 pea.l [A6 - 0x200]
00000656 4EBA 046A jsr [PC + 0x46A /* 00000AC2 */]
0000065A 4267 clr.w -[A7]
0000065C 1F3C 0003 move.b -[A7], 0x3
00000660 A9C4 syscall OpenRFPerm
00000662 3E1F move.w D7, [A7]+
00000664 70FF moveq.l D0, 0xFFFFFFFF
00000666 B047 cmp.w D0, D7
00000668 660C bne +0xE /* 00000676 */
0000066A 487A 021E pea.l [PC + 0x21E /* 0000088A, value 0x1D457272, pstring "Error: source file not found" */]
0000066E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000672 4EBA F9AC jsr [PC - 0x654 /* 00000020 */]
label00000676:
00000676 42A7 clr.l -[A7]
00000678 2F2E FBFC move.l -[A7], [A6 - 0x404]
0000067C 3F2E FBFA move.w -[A7], [A6 - 0x406]
00000680 A81F syscall Get1Resource
00000682 295F FFFA move.l [A4 - 0x6], [A7]+
00000686 663E bne +0x40 /* 000006C6 */
00000688 4267 clr.w -[A7]
0000068A 486E FE00 pea.l [A6 - 0x200]
0000068E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000692 4EBA FE8E jsr [PC - 0x172 /* 00000522 */]
00000696 101F move.b D0, [A7]+
00000698 661A bne +0x1C /* 000006B4 */
0000069A 4267 clr.w -[A7]
0000069C A994 syscall CurResFile
0000069E 301F move.w D0, [A7]+
000006A0 B06C FFFE cmp.w D0, [A4 - 0x2]
000006A4 56C0 sne D0
000006A6 1205 move.b D1, D5
000006A8 0A01 0001 xori.b D1, 0x1
000006AC C001 and.b D0, D1
000006AE 6704 beq +0x6 /* 000006B4 */
000006B0 3F07 move.w -[A7], D7
000006B2 A99A syscall CloseResFile
label000006B4:
000006B4 3F2C FFFE move.w -[A7], [A4 - 0x2]
000006B8 A998 syscall UseResFile
000006BA 487A 01B2 pea.l [PC + 0x1B2 /* 0000086E, value 0x1A457272, pstring "Error: resource not found" */]
000006BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006C2 4EBA F95C jsr [PC - 0x6A4 /* 00000020 */]
label000006C6:
000006C6 2F2C FFFA move.l -[A7], [A4 - 0x6]
000006CA 486E FBFA pea.l [A6 - 0x406]
000006CE 486E FBFC pea.l [A6 - 0x404]
000006D2 486E FC00 pea.l [A6 - 0x400]
000006D6 A9A8 syscall GetResInfo
000006D8 4267 clr.w -[A7]
000006DA 2F2C FFFA move.l -[A7], [A4 - 0x6]
000006DE A9A6 syscall GetResAttrs
000006E0 381F move.w D4, [A7]+
000006E2 2F2C FFFA move.l -[A7], [A4 - 0x6]
000006E6 A992 syscall DetachResource
000006E8 4267 clr.w -[A7]
000006EA 486E FE00 pea.l [A6 - 0x200]
000006EE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006F2 4EBA FE2E jsr [PC - 0x1D2 /* 00000522 */]
000006F6 101F move.b D0, [A7]+
000006F8 661A bne +0x1C /* 00000714 */
000006FA 4267 clr.w -[A7]
000006FC A994 syscall CurResFile
000006FE 301F move.w D0, [A7]+
00000700 B06C FFFE cmp.w D0, [A4 - 0x2]
00000704 56C0 sne D0
00000706 1205 move.b D1, D5
00000708 0A01 0001 xori.b D1, 0x1
0000070C C001 and.b D0, D1
0000070E 6704 beq +0x6 /* 00000714 */
00000710 3F07 move.w -[A7], D7
00000712 A99A syscall CloseResFile
label00000714:
00000714 486E FD00 pea.l [A6 - 0x300]
00000718 A9B1 syscall CreateResFile
0000071A 4267 clr.w -[A7]
0000071C 486E FD00 pea.l [A6 - 0x300]
00000720 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000724 4EBA FD2A jsr [PC - 0x2D6 /* 00000450 */]
00000728 1D5F FBF2 move.b [A6 - 0x40E], [A7]+
0000072C 4267 clr.w -[A7]
0000072E 42A7 clr.l -[A7]
00000730 486E FD00 pea.l [A6 - 0x300]
00000734 4EBA 038C jsr [PC + 0x38C /* 00000AC2 */]
00000738 4267 clr.w -[A7]
0000073A 1F3C 0003 move.b -[A7], 0x3
0000073E A9C4 syscall OpenRFPerm
00000740 3C1F move.w D6, [A7]+
00000742 70FF moveq.l D0, 0xFFFFFFFF
00000744 B046 cmp.w D0, D6
00000746 660C bne +0xE /* 00000754 */
00000748 487A 0100 pea.l [PC + 0x100 /* 0000084A, value 0x22457272 '\"Err', pstring "Error: destination file not found" */]
0000074C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000750 4EBA F8CE jsr [PC - 0x732 /* 00000020 */]
label00000754:
00000754 42A7 clr.l -[A7]
00000756 2F2E FBFC move.l -[A7], [A6 - 0x404]
0000075A 3F2E FBFA move.w -[A7], [A6 - 0x406]
0000075E A81F syscall Get1Resource
00000760 265F movea.l A3, [A7]+
00000762 200B move.l D0, A3
00000764 6718 beq +0x1A /* 0000077E */
label00000766:
00000766 4267 clr.w -[A7]
00000768 2F2E FBFC move.l -[A7], [A6 - 0x404]
0000076C A9C1 syscall UniqueID
0000076E 3D5F FBFA move.w [A6 - 0x406], [A7]+
00000772 0C6E 01F4 FBFA cmpi.w [A6 - 0x406], 0x1F4
00000778 6FEC ble -0x12 /* 00000766 */
0000077A 2F0B move.l -[A7], A3
0000077C A9A3 syscall ReleaseResource
label0000077E:
0000077E 2F2C FFFA move.l -[A7], [A4 - 0x6]
00000782 2F2E FBFC move.l -[A7], [A6 - 0x404]
00000786 3F2E FBFA move.w -[A7], [A6 - 0x406]
0000078A 486E FC00 pea.l [A6 - 0x400]
0000078E A9AB syscall AddResource
00000790 2F2C FFFA move.l -[A7], [A4 - 0x6]
00000794 3F04 move.w -[A7], D4
00000796 A9A7 syscall SetResAttrs
00000798 2F2C FFFA move.l -[A7], [A4 - 0x6]
0000079C A9AA syscall ChangedResource
0000079E 4267 clr.w -[A7]
000007A0 A9AF syscall ResError
000007A2 301F move.w D0, [A7]+
000007A4 48C0 ext.l D0
000007A6 2F00 move.l -[A7], D0
000007A8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007AC 4EBA FA0A jsr [PC - 0x5F6 /* 000001B8 */]
000007B0 3F06 move.w -[A7], D6
000007B2 A999 syscall UpdateResFile
000007B4 4267 clr.w -[A7]
000007B6 A9AF syscall ResError
000007B8 301F move.w D0, [A7]+
000007BA 48C0 ext.l D0
000007BC 2F00 move.l -[A7], D0
000007BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007C2 4EBA F9F4 jsr [PC - 0x60C /* 000001B8 */]
000007C6 4267 clr.w -[A7]
000007C8 486E FD00 pea.l [A6 - 0x300]
000007CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007D0 4EBA FD50 jsr [PC - 0x2B0 /* 00000522 */]
000007D4 101F move.b D0, [A7]+
000007D6 661C bne +0x1E /* 000007F4 */
000007D8 4267 clr.w -[A7]
000007DA A994 syscall CurResFile
000007DC 301F move.w D0, [A7]+
000007DE B06C FFFE cmp.w D0, [A4 - 0x2]
000007E2 56C0 sne D0
000007E4 122E FBF2 move.b D1, [A6 - 0x40E]
000007E8 0A01 0001 xori.b D1, 0x1
000007EC C001 and.b D0, D1
000007EE 6704 beq +0x6 /* 000007F4 */
000007F0 3F06 move.w -[A7], D6
000007F2 A99A syscall CloseResFile
label000007F4:
000007F4 2F2C FFFA move.l -[A7], [A4 - 0x6]
000007F8 4EBA 0202 jsr [PC + 0x202 /* 000009FC */]
000007FC 3F2C FFFE move.w -[A7], [A4 - 0x2]
00000800 A998 syscall UseResFile
00000802 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000806 302E FBFA move.w D0, [A6 - 0x406]
0000080A 48C0 ext.l D0
0000080C 2F00 move.l -[A7], D0
0000080E 486E FF00 pea.l [A6 - 0x100]
00000812 4EBA 00C0 jsr [PC + 0xC0 /* 000008D4 */]
00000816 206C 0008 movea.l A0, [A4 + 0x8]
0000081A 2F08 move.l -[A7], A0
0000081C 42A7 clr.l -[A7]
0000081E 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000822 486E FF00 pea.l [A6 - 0x100]
00000826 4EBA 00E8 jsr [PC + 0xE8 /* 00000910 */]
0000082A 201F move.l D0, [A7]+
0000082C 205F movea.l A0, [A7]+
0000082E 2140 0042 move.l [A0 + 0x42], D0
00000832 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00000836 4E5E unlink A6
00000838 2E9F move.l [A7], [A7]+
0000083A 4E75 rts
0000083C 8A43 or.w D5, D3
0000083E 4F50 chk.w D7, [A0]
00000840 5954 subq.w [A4], 4
00000842 4845 swap.w D5
00000844 5245 addq.w D5, 1
00000846 5300 subq.b D0, 1
00000848 005E 2245 ori.w [A6]+, 0x2245 /* '\"E' */
0000084C 7272 moveq.l D1, 0x72
0000084E 6F72 ble +0x74 /* 000008C2 */
00000850 3A20 move.w D5, -[A0]
00000852 2064 movea.l A0, -[A4]
00000854 6573 bcs +0x75 /* 000008C9 */
00000856 7469 moveq.l D2, 0x69
00000858 6E61 bgt +0x63 /* 000008BB */
0000085A 7469 moveq.l D2, 0x69
0000085C 6F6E ble +0x70 /* 000008CC */
0000085E 2066 movea.l A0, -[A6]
00000860 696C bvs +0x6E /* 000008CE */
00000862 6520 bcs +0x22 /* 00000884 */
00000864 6E6F bgt +0x71 /* 000008D5 */
00000866 7420 moveq.l D2, 0x20
00000868 666F bne +0x71 /* 000008D9 */
0000086A 756E moveq.l D2, 0x6E
0000086C 6400 1A45 bcc +0x1A47 /* 000022B3 */
00000870 7272 moveq.l D1, 0x72
00000872 6F72 ble +0x74 /* 000008E6 */
00000874 3A20 move.w D5, -[A0]
00000876 2072 6573 6F75 7263 6520 6E6F movea.l A0, [[A2 + 0x6F757263] + 0x65206E6F]
00000882 7420 moveq.l D2, 0x20
label00000884:
00000884 666F bne +0x71 /* 000008F5 */
00000886 756E moveq.l D2, 0x6E
00000888 6400 1D45 bcc +0x1D47 /* 000025CF */
0000088C 7272 moveq.l D1, 0x72
0000088E 6F72 ble +0x74 /* 00000902 */
00000890 3A20 move.w D5, -[A0]
00000892 2073 6F75 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00000896 7263 moveq.l D1, 0x63
00000898 6520 bcs +0x22 /* 000008BA */
0000089A 6669 bne +0x6B /* 00000905 */
0000089C 6C65 bge +0x67 /* 00000903 */
0000089E 206E 6F74 movea.l A0, [A6 + 0x6F74]
000008A2 2066 movea.l A0, -[A6]
000008A4 6F75 ble +0x77 /* 0000091B */
000008A6 6E64 bgt +0x66 /* 0000090C */
fn000008A8:
000008A8 4E56 FFFA link A6, -0x0006
000008AC 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000008B0 2F0E move.l -[A7], A6
000008B2 4EBA F7C6 jsr [PC - 0x83A /* 0000007A */]
000008B6 2F0E move.l -[A7], A6
000008B8 4EBA FD04 jsr [PC - 0x2FC /* 000005BE */]
// begin alternate branch 000008BA-000008BC
label000008BA:
000008BA FD04 .extension 0xD04 <<F/4-5/6>> // unimplemented
// end alternate branch 000008BA-000008BC
label000008BA: // (misaligned)
label000008BC:
000008BC 4FEE FFDA lea.l A7, [A6 - 0x26]
000008C0 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
// begin alternate branch 000008C2-000008C6
label000008C2:
000008C2 1CF8 4E5E move.b [A6]+, [0x00004E5E]
// end alternate branch 000008C2-000008C6
label000008C2: // (misaligned)
000008C4 4E5E unlink A6
000008C6 2E9F move.l [A7], [A7]+
000008C8 4E75 rts
000008CA 8743 4F50 pack D3, D3, 0x4F50
// begin alternate branch 000008CC-000008CE
label000008CC:
000008CC 4F50 chk.w D7, [A0]
// end alternate branch 000008CC-000008CE
label000008CC: // (misaligned)
label000008CE:
000008CE 5952 subq.w [A2], 4
000008D0 4553 chk.w D2, [A3]
000008D2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000008D4-000008DA
fn000008D4:
000008D4 4E56 0000 link A6, 0
000008D8 2F0C move.l -[A7], A4
// end alternate branch 000008D4-000008DA
fn000008D4: // (misaligned)
000008D6 0000 2F0C ori.b D0, 0xC
000008DA 286E 0010 movea.l A4, [A6 + 0x10]
000008DE 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000008E4 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
// begin alternate branch 000008E6-000008EA
label000008E6:
000008E6 0008 0054 ori.b A0, 0x54 /* 'T' */
// end alternate branch 000008E6-000008EA
label000008E6: // (misaligned)
000008EA 397C 000E 004C move.w [A4 + 0x4C], 0xE
000008F0 2F2C 0048 move.l -[A7], [A4 + 0x48]
000008F4 205F movea.l A0, [A7]+
000008F6 4E90 jsr [A0]
000008F8 285F movea.l A4, [A7]+
000008FA 4E5E unlink A6
000008FC 205F movea.l A0, [A7]+
000008FE DEFC 000C add.w A7, 0xC
label00000902:
00000902 4ED0 jmp [A0]
00000904 884E or.w D4, A6
00000906 554D subq.w A5, 2
00000908 544F addq.w A7, 2
0000090A 5354 subq.w [A4], 1
label0000090C:
0000090C 5200 addq.b D0, 1
0000090E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000910-00000914
fn00000910:
00000910 4E56 FF00 link A6, -0x0100
// end alternate branch 00000910-00000914
fn00000910: // (misaligned)
00000912 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000914 2F0C move.l -[A7], A4
00000916 206E 0008 movea.l A0, [A6 + 0x8]
0000091A 43EE FF00 lea.l A1, [A6 - 0x100]
0000091E 703F moveq.l D0, 0x3F
label00000920:
00000920 22D8 move.l [A1]+, [A0]+
00000922 51C8 FFFC dbf D0, -0x6 /* 00000920 */
00000926 286E 000C movea.l A4, [A6 + 0xC]
0000092A 41EE FF00 lea.l A0, [A6 - 0x100]
0000092E 2948 0050 move.l [A4 + 0x50], A0
00000932 397C 0007 004C move.w [A4 + 0x4C], 0x7
00000938 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000093C 205F movea.l A0, [A7]+
0000093E 4E90 jsr [A0]
00000940 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00000946 285F movea.l A4, [A7]+
00000948 4E5E unlink A6
0000094A 205F movea.l A0, [A7]+
0000094C 504F addq.w A7, 8
0000094E 4ED0 jmp [A0]
00000950 8950 or.w [A0], D4
00000952 4153 chk.w D0, [A3]
00000954 544F addq.w A7, 2
00000956 5A45 addq.w D5, 5
00000958 524F addq.w A7, 1
0000095A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000095C-00000960
fn0000095C:
0000095C 4E56 FF00 link A6, -0x0100
// end alternate branch 0000095C-00000960
fn0000095C: // (misaligned)
0000095E FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000960 2F0C move.l -[A7], A4
00000962 206E 0008 movea.l A0, [A6 + 0x8]
00000966 43EE FF00 lea.l A1, [A6 - 0x100]
0000096A 703F moveq.l D0, 0x3F
label0000096C:
0000096C 22D8 move.l [A1]+, [A0]+
0000096E 51C8 FFFC dbf D0, -0x6 /* 0000096C */
00000972 286E 000C movea.l A4, [A6 + 0xC]
00000976 41EE FF00 lea.l A0, [A6 - 0x100]
0000097A 2948 0050 move.l [A4 + 0x50], A0
0000097E 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */
00000984 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000988 205F movea.l A0, [A7]+
0000098A 4E90 jsr [A0]
0000098C 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
00000992 285F movea.l A4, [A7]+
00000994 4E5E unlink A6
00000996 205F movea.l A0, [A7]+
00000998 504F addq.w A7, 8
0000099A 4ED0 jmp [A0]
0000099C 8853 or.w D4, [A3]
0000099E 5452 addq.w [A2], 2
000009A0 544F addq.w A7, 2
000009A2 4E55 4D00 link A5, -0xFFFFB300
000009A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000009A8-000009AE
fn000009A8:
000009A8 4E56 0000 link A6, 0
000009AC 2F0C move.l -[A7], A4
// end alternate branch 000009A8-000009AE
fn000009A8: // (misaligned)
000009AA 0000 2F0C ori.b D0, 0xC
000009AE 286E 0010 movea.l A4, [A6 + 0x10]
000009B2 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000009B8 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000009BE 397C 0008 004C move.w [A4 + 0x4C], 0x8
000009C4 2F2C 0048 move.l -[A7], [A4 + 0x48]
000009C8 205F movea.l A0, [A7]+
000009CA 4E90 jsr [A0]
000009CC 285F movea.l A4, [A7]+
000009CE 4E5E unlink A6
000009D0 205F movea.l A0, [A7]+
000009D2 DEFC 000C add.w A7, 0xC
000009D6 4ED0 jmp [A0]
000009D8 895A or.w [A2]+, D4
000009DA 4552 chk.w D2, [A2]
000009DC 4F54 chk.w D7, [A4]
000009DE 4F50 chk.w D7, [A0]
000009E0 4153 chk.w D0, [A3]
000009E2 0000 225F ori.b D0, 0x5F /* '_' */
000009E6 201F move.l D0, [A7]+
000009E8 A04C syscall CompactMem
000009EA 2E80 move.l [A7], D0
000009EC 4E71 nop
000009EE 7000 moveq.l D0, 0x00
label000009F0:
000009F0 2F09 move.l -[A7], A1
label000009F2:
000009F2 31C0 0220 move.w [0x00000220 /* MemErr */], D0
000009F6 4E75 rts
000009F8 7000 moveq.l D0, 0x00
000009FA 60F6 bra -0x8 /* 000009F2 */
fn000009FC:
000009FC 225F movea.l A1, [A7]+
000009FE 205F movea.l A0, [A7]+
00000A00 A023 syscall DisposHandle/DisposeHandle
00000A02 4EFA FFEC jmp [PC - 0x14 /* 000009F0 */]
fn00000A06:
00000A06 221F move.l D1, [A7]+
00000A08 201F move.l D0, [A7]+
00000A0A 225F movea.l A1, [A7]+
00000A0C 205F movea.l A0, [A7]+
00000A0E A02E syscall BlockMove/BlockMoveData
00000A10 2241 movea.l A1, D1
00000A12 4EFA FFDC jmp [PC - 0x24 /* 000009F0 */]
fn00000A16:
00000A16 4E56 0000 link A6, 0
00000A1A 206E 0010 movea.l A0, [A6 + 0x10]
00000A1E 226E 000C movea.l A1, [A6 + 0xC]
00000A22 7000 moveq.l D0, 0x00
00000A24 1018 move.b D0, [A0]+
00000A26 4840 swap.w D0
00000A28 1019 move.b D0, [A1]+
00000A2A 4A2E 0008 tst.b [A6 + 0x8]
00000A2E 670E beq +0x10 /* 00000A3E */
00000A30 4A2E 000A tst.b [A6 + 0xA]
00000A34 6704 beq +0x6 /* 00000A3A */
00000A36 A43C syscall CmpString, flags=4
00000A38 6010 bra +0x12 /* 00000A4A */
label00000A3A:
00000A3A A03C syscall CmpString
00000A3C 600C bra +0xE /* 00000A4A */
label00000A3E:
00000A3E 4A2E 000A tst.b [A6 + 0xA]
00000A42 6704 beq +0x6 /* 00000A48 */
00000A44 A63C syscall CmpString, flags=6
00000A46 6002 bra +0x4 /* 00000A4A */
label00000A48:
00000A48 A23C syscall CmpString, flags=2
label00000A4A:
00000A4A 0A00 0001 xori.b D0, 0x1
00000A4E 1D40 0014 move.b [A6 + 0x14], D0
00000A52 4E5E unlink A6
00000A54 205F movea.l A0, [A7]+
00000A56 DEFC 000C add.w A7, 0xC
00000A5A 4ED0 jmp [A0]
fn00000A5C:
00000A5C 4E56 FFCE link A6, -0x0032
00000A60 41EE FFCE lea.l A0, [A6 - 0x32]
00000A64 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00000A6A A001 syscall Close
00000A6C 3D40 000A move.w [A6 + 0xA], D0
00000A70 4E5E unlink A6
00000A72 205F movea.l A0, [A7]+
00000A74 548F addq.l A7, 2
00000A76 4ED0 jmp [A0]
fn00000A78:
00000A78 4E56 FFCE link A6, -0x0032
00000A7C 41EE FFCE lea.l A0, [A6 - 0x32]
00000A80 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
00000A86 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00000A8C 4228 001A clr.b [A0 + 0x1A]
00000A90 4228 001B clr.b [A0 + 0x1B]
00000A94 42A8 001C clr.l [A0 + 0x1C]
00000A98 A00A syscall OpenRF/PBHOpenRF/HOpenRF
00000A9A 3D40 0012 move.w [A6 + 0x12], D0
00000A9E 226E 0008 movea.l A1, [A6 + 0x8]
00000AA2 32A8 0018 move.w [A1], [A0 + 0x18]
00000AA6 4E5E unlink A6
00000AA8 225F movea.l A1, [A7]+
00000AAA DEFC 000A add.w A7, 0xA /* '\n' */
00000AAE 4ED1 jmp [A1]
fn00000AB0:
00000AB0 206F 0004 movea.l A0, [A7 + 0x4]
00000AB4 202F 0008 move.l D0, [A7 + 0x8]
00000AB8 4267 clr.w -[A7]
00000ABA A9EE syscall Pack7/DecStr68K
00000ABC 205F movea.l A0, [A7]+
00000ABE 504F addq.w A7, 8
00000AC0 4ED0 jmp [A0]
fn00000AC2:
00000AC2 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000AC6 6B1C bmi +0x1E /* 00000AE4 */
00000AC8 303C A89F move.w D0, 0xA89F
00000ACC A346 syscall GetOSTrapAddress, flags=3
00000ACE 2248 movea.l A1, A0
00000AD0 303C A055 move.w D0, 0xA055
00000AD4 A346 syscall GetOSTrapAddress, flags=3
00000AD6 B3C8 cmpa.l A1, A0
00000AD8 670A beq +0xC /* 00000AE4 */
00000ADA 225F movea.l A1, [A7]+
00000ADC 201F move.l D0, [A7]+
00000ADE A055 syscall StripAddress
00000AE0 2E80 move.l [A7], D0
00000AE2 4ED1 jmp [A1]
label00000AE4:
00000AE4 225F movea.l A1, [A7]+
00000AE6 201F move.l D0, [A7]+
00000AE8 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000AEC 2E80 move.l [A7], D0
00000AEE 4ED1 jmp [A1]
fn00000AF0:
00000AF0 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00000AF4 43EF 001C lea.l A1, [A7 + 0x1C]
00000AF8 3019 move.w D0, [A1]+
00000AFA 2059 movea.l A0, [A1]+
00000AFC 3400 move.w D2, D0
00000AFE D442 add.w D2, D2
00000B00 D442 add.w D2, D2
00000B02 D2C2 add.w A1, D2
00000B04 4241 clr.w D1
00000B06 5248 addq.w A0, 1
00000B08 6020 bra +0x22 /* 00000B2A */
label00000B0A:
00000B0A 2461 movea.l A2, -[A1]
00000B0C 4242 clr.w D2
00000B0E 141A move.b D2, [A2]+
00000B10 D242 add.w D1, D2
00000B12 0C41 00FF cmpi.w D1, 0xFF
00000B16 6F0E ble +0x10 /* 00000B26 */
00000B18 0441 00FF subi.w D1, 0xFF
00000B1C 9441 sub.w D2, D1
00000B1E 323C 00FF move.w D1, 0xFF
00000B22 6002 bra +0x4 /* 00000B26 */
label00000B24:
00000B24 10DA move.b [A0]+, [A2]+
label00000B26:
00000B26 51CA FFFC dbf D2, -0x6 /* 00000B24 */
label00000B2A:
00000B2A 51C8 FFDE dbf D0, -0x24 /* 00000B0A */
00000B2E 2061 movea.l A0, -[A1]
00000B30 1081 move.b [A0], D1
00000B32 3021 move.w D0, -[A1]
00000B34 2049 movea.l A0, A1
00000B36 D040 add.w D0, D0
00000B38 D040 add.w D0, D0
00000B3A D0C0 add.w A0, D0
00000B3C 5448 addq.w A0, 2
00000B3E 20A1 move.l [A0], -[A1]
00000B40 2288 move.l [A1], A0
00000B42 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
00000B46 2E5F movea.l A7, [A7]+
00000B48 4E75 rts